home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 October / EnigmA AMIGA RUN 22 (1997)(G.R. Edizioni)(IT)[!][issue 1997-10 & 11][EAR-CD VI].iso / recent2 / cccc.rdm < prev    next >
Text File  |  1997-09-12  |  4KB  |  103 lines

  1. Short:        Bars & Pipes Tool for generating cyclically varying control changes.
  2. Author:       Richard Hagen (R.Hagen@mailbox.uq.edu.au)
  3. Uploader:     Richard Hagen (R.Hagen@mailbox.uq.edu.au)
  4. Version:      1.0 (8 September 1997)
  5. Type:         mus/midi
  6. Requires:     Bars and Pipes Professional
  7. Distribution: Freely distributable by anyone, anywhere.
  8.  
  9. CCCC: A Bars and Pipes Tool for generating cyclically varying control
  10.       change messages.
  11.  
  12. Version: 1.0 (8 September 1997)
  13.  
  14. Author: Richard Hagen
  15.     R.Hagen@mailbox.uq.edu.au
  16.  
  17. Distribution: Freeware. See the copyright notice in cccc.c.
  18.  
  19. Requirements for running:
  20.     Bars and Pipes Professional
  21.  
  22. Requirements for recompiling:
  23.     DICE (or some other C compiler)
  24.     bars.h and toolstart.c from the Rules for Tools kit.
  25.  
  26. Usage:
  27.     CCCC is an input tool. It is only useful for generating
  28.     events when the transport is running, so when it is placed in a
  29.     pipeline, CCCC becomes the input tool for its track. If
  30.     you try to use it as a padtool, it doesn't do anything.
  31.  
  32.     Several gadgets control the functioning of CCCC:
  33.  
  34.     CC# (proportional gadget, range [0 .. 127])
  35.         This is the number of the control change that you want
  36.         produce messages for. CC# defaults to 10, the control
  37.         for panning.
  38.     Start (string gadget)
  39.         This is the time (Measure.Beat.Clock) when CCCC should start
  40.         producing messages. If you try to enter a start value
  41.         that is greater than the finish value, the start value
  42.         is set to the finish value. Start defaults to 1.1.0
  43.         (i.e. time == 0).
  44.     Finish (string gadget)
  45.         This is the time (M.B.C) when CCCC should finish
  46.         producing messages. If you try to enter a finish value that
  47.         is less than the start value, the finish value will be
  48.         set to the start value. Finish defaults to the time of the
  49.         stop marker for the current song.
  50.     Period:    (string gadget)
  51.         This is the length (M.B.C) of the oscillation of
  52.         the control change value. Period defaults to 1.0.0
  53.         (i.e. 768 clocks).
  54.     Wave    (cycle gadget)
  55.         This is the function that generates the oscillation.
  56.         Currently, you can choose one of TRIANGLE, SAW, SQUARE or
  57.         RANDOM waves. Wave defaults to TRIANGLE.
  58.     Direction (cycle gadget)
  59.         This is the initial direction of the wave function, UP or
  60.         DOWN. Direction defaults to UP.
  61.     Granularity (Bars and Pipes ``pop up note'' gadget)
  62.         This defines how often control change messages are
  63.         output by CCCC. The valid granularities are 1/4,
  64.         1/8, 1/16, 1/32 and 1/64 notes; whole and half note
  65.         granularities are difficult to generate, due to the
  66.         timing of Bars and Pipes transport messages, so
  67.         if you select them they're automatically
  68.         translated down to 1/4 note granularity.
  69.  
  70.     When a CCCC window is open, and CCCC is producing control
  71.     change messages, the control change value of the last message
  72.     generated is displayed in the top right hand corner. Since
  73.     CCCC generates batches of messages before their output time,
  74.     values will be shown a little ahead of the their actual passage
  75.     through the pipeline. Don't be alarmed: this is how the Bars
  76.     and Pipes transport works - by creating batches of events ahead
  77.     of time, and sorting out their exact timing only when needed.
  78.  
  79. Important Note:
  80.     Please note that because CCCC is an input tool, it will only
  81.     produce control change messages when:
  82.     1) the transport is running, and,
  83.     2) the track it is in is selected for input,
  84.        or you have multiple inputs selected, and,
  85.     3) the current time is between the start and finish times for
  86.        CCCC.
  87.     
  88. Useful for:
  89.     Everything! Use it as an LFO. Combined with the Event Mapper
  90.     and my control change Scaler, you can generate any sort of voice
  91.     control messages for any purpose: Pitch Bends, Filter Sweeps,
  92.     Sample Start/Loop Point Modulation, .... Anything!
  93.  
  94. History:
  95.     Version 1.0 (7 September 1997)
  96.     Initial release.
  97.  
  98. If you like this tool, please drop me a line.
  99.  
  100. richard
  101. R.Hagen@mailbox.uq.edu.au
  102. 8 September 1997
  103.